﻿//
// Created by francklinson on 2021/3/21.
//

#ifndef CPPPRIMERPLUSREADINGCODES_MOVE_H
#define CPPPRIMERPLUSREADINGCODES_MOVE_H
#include <iostream>
class Move
{
private:
    double x;
    double y;
public:

    Move(double a = 0, double b = 0); // sets x, y to a, b

    void showmove() const;                    // shows current x, y values

    Move& add(const Move & m) const;
// this function adds x of m to x of invoking object to get new x,
// adds y of m to y of invoking object to get new y, creates a new
// move object initialized to new x, y values and returns it

    void reset(double a = 0, double b = 0); // resets x,y to a, b
};

#endif //CPPPRIMERPLUSREADINGCODES_MOVE_H
